Mecanismos de invocación remota
Capa
XML Web Services
.NET Remoting
Capa
Dos tecnologías principales
Tecnologías
Web Services – Características
Interoperabilidad entre plataformas
Protocolos estándar
Estructura simple ? Intercambio de mensajes
System.Web.Services.WebServices, [WebMethod]
Clientes heterogéneos
Infraestructura ? Servicios de IIS
Seguridad
Control de ejecución
Configuración simple
Tecnologías
.NET Remoting – Características
Comunicar distintos Dominios de Aplicación
Protocolos y formatos
Estructura programación enriquecida
MarshalByRefObject, ISerializable
Clientes .NET
Proceso host
Servicios de IIS
Protocolos y formatos
Configuración simple
Tecnologías
Serialización y metadatos
Enviar instancias de datos programáticos a través de la red
Enviar una descripción del significado de los mensajes
Capa
Capa
Tecnologías
Web Services
Serialización y metadatos
XMLSerializer
System.Xml.Serialization.XmlSerializer
WSDL y XSD
Tecnologías
Remoting
Serialización y metadatos
IFormatter
BinaryFormatter y SOAPFormatter
Assemblies
Factores de análisis
Modelo de programación
Protocolo de transporte y procesos
Seguridad
Manejo de estado
Performance
Modelo de programación
Web Services
Simple
Mapeo de mensajes SOAP ? Invocación de métodos
Remoting
Mucho mas rico y complejo
Funcionalidad ampliada
Pasaje de objetos
Callbacks
Protocolo de transporte y procesos
Web Services
HTTP
IIS (aspnet_wp.exe)
Remoting
HTTP y TCP
Servicio Windows o un exe .NET
IIS
Auto inicio de un punto final
Thread seguro
Seguridad
Web Services
ASP.NET (IIS)
SSL
WS-Security (WSE)
Remoting
No provee características de seguridad nativas
IPSec
Servicios de IIS
Manejo de estado
Web Services
Arquitectura de servicios sin estado
Servicios de ASP.NET
Remoting
SingleCall
Singleton
Client-Activated
Performance
Máxima performance
Remoting ? canal TCP, formateador Binary
Datos interesantes
Web Services vs. Remoting ? HTTP y SOAP
Web Services vs. Remoting ? HTTP y Binary
Test
http://msdn.microsoft.com/library/en-us/dnbda/html/bdadotnetarch14.asp
Criterios de elección
Interoperabilidad ? Web Services
Intranet ? Remoting
Performance ? Remoting
Remoting y objetos remotos en Internet
Usar Web Services, Remoting exige un cliente .NET
Seguridad
Usar servicios de IIS
IPSec ? TCP y SSL ? HTTP
Pasaje de datos: alternativas
Valores escalares
Cadenas XML
DataSets
Objetos especializados
DataReader
Resumiendo…
Prepárense para aplicaciones distribuidas!
apliquen el modelo desconectado
aprovechen la base existente
usen las mejores prácticas para el manejo de datos
elijan el mecanismo adecuado de invocación remota
pasen eficientemente los datos entre capas
Página anterior | Volver al principio del trabajo | Página siguiente |